extends CanvasLayer

#通知‘Main’节点，按钮已被按下
signal start_game

#当想显示一条临时消息时，比如“Get Ready”，就会调用这个函数
func show_message(text):
	$Message.text = text
	$Message.show()
	$MessageTimer.start()

#我们还需要处理玩家死亡的情况。以下代码会显示 2 秒“Game Over”，然后返回标题屏幕，
#暂停一会儿之后再显示“Start”按钮。
func show_game_over():
	show_message("游戏结束")
	#等待MessageTimer倒计时。
	await $MessageTimer.timeout
	
	$Message.text = "躲避小球"
	$Message.show()
	#做一个一次性计时器，等待它完成。
	await get_tree().create_timer(1.0).timeout
	$StartButton.show()

#更新分数
func update_score(score):
	$ScoreLabel.text = str(score)

# Called when the node enters the scene tree for the first time.
func _ready() -> void:
	pass#hide() # 隐藏player


# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
	pass


func _on_start_button_pressed() -> void:
	$StartButton.hide()
	start_game.emit()


func _on_message_timer_timeout() -> void:
	$Message.hide()
